#[钛妹]: 元组不是说不能改吗？怎么还有修改方法？
#[钛哥]: 这叫"曲线救国"！通过类型转换实现
# 原始元组
fruits = ("苹果", "香蕉", "樱桃")

#[钛妹]: 怎么把香蕉换成奇异果？
#[钛哥]: 玩个狸猫换太子！列表当中间人
temp_list = list(fruits)
temp_list[1] = "奇异果"
fruits = tuple(temp_list)
print(fruits)  # ("苹果","奇异果","樱桃")

#[钛妹]: 想加新水果怎么办？元组能扩容吗？
#[钛哥]: 方法一：继续用列表当桥梁！
temp_list = list(fruits)
temp_list.append("橙子")
fruits = tuple(temp_list)
print(fruits)  # 新增橙子

#[钛妹]: 还有更直接的方法吗？
#[钛哥]: 方法二：元组合并大法！注意逗号
new_fruit = ("火龙果",)
fruits += new_fruit
print(fruits)  # 追加火龙果

#[钛妹]: 要删除樱桃怎么操作？
#[钛哥]: 同样的套路！转换列表删除
temp_list = list(fruits)
temp_list.remove("樱桃")
fruits = tuple(temp_list)
print(fruits)  # 樱桃消失

#[钛妹]: 想整个销毁元组呢？
#[钛哥]: 上del核武器！连根拔起
del fruits
# print(fruits)  # 会报错，已删除

#[钛妹]: 如果直接修改元组会怎样？
#[钛哥]: 见证报错时刻！保护机制生效
# fruits[0] = "西瓜"  # TypeError报错

#[钛哥]: 重点总结：
# 类型转换实现修改：元组→列表→元组
change_example = tuple(list(fruits))

# 元组合并需要保持类型一致
merge_example = ("A",) + ("B",)

# 元素删除必须通过临时转换
remove_example = tuple([x for x in fruits if x != "苹果"])

# 整个元组可以彻底删除
del fruits  # 危险操作

#[钛妹]: 明白啦！元组就像琥珀，想改内容得先融化重组！
#[钛妹]: 对了各位！持续学习才是硬道理！点赞关注不迷路！